/*
有N个非0且各不相同的整数。请你编一个程序求出它们中有多少对相反数（x和-x为一对相反数）
输入：
第一行一个n (1<=n<=100)
第二行为这n个非0整数，每个数的范围【-1000，1000】，且这些数都是不相同的。

输出：
只输出一个整数，就是含有多少对相反数？

例子输入：
5
1 2 3 -1 -2

例子输出
2
*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int a[n];
    int i, j, k;
    for (i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    k = 0;
    for (i = 1; i <= n; i++)
    {
        for (j = i; j <= n; j++)
        {
            if (a[i] == -1 * a[j])
            {
                k++;
            }
        }
    }
    cout << k << endl;
    return 0;
}
